package com.szxy.lambda;

import org.junit.jupiter.api.Test;

import java.util.ArrayList;
import java.util.List;
import java.util.function.Consumer;

/**
 * @Author:zwer
 * @Date:2020/4/15 18:47
 * @Description:com.szxy.lambda
 * @Version:1.0
 * 消费型接口：有参无返回值
 * 形式： Consumer<T> : void accept();
 **/
public class ConsumerTest {
    @Test
    public void consumerTest() {
        List<String> list = new ArrayList<>();
        list.add("Hello");
        list.add("Hello123");
        list.add("World");
        list.add("Java");
        // 1. 普通的增强 for 循环，也叫 foreach 循环
        for (String s : list) {
            System.out.println(s);
        }
        System.out.println("==========");
        // 2. 使用 Lambda 表达式
        list.forEach((str) -> System.out.println(str));

        System.out.println("==========");
        // 3.
        list.forEach(new Consumer<String>() {
            @Override
            public void accept(String s) {
                System.out.println(s);
            }
        });
    }
}
